package com.atguigu.common.forest.client;

import com.atguigu.common.forest.entity.User;
import com.dtflys.forest.annotation.JSONBody;
import com.dtflys.forest.annotation.Post;

import java.util.Map;

/**
 * @author Jungle
 * @create 2023-12-29 22:50
 *
 *  调用第三方连接
 */
public interface JsonClient {
    /**
     * 发送JSON数据
     */

    /**
     * 将对象参数解析为JSON字符串，并放在请求的Body进行传输
     */
    @Post("/register")
    String registerUser(@JSONBody User user);

    /**
     * 将Map类型参数解析为JSON字符串，并放在请求的Body进行传输
     */
    @Post("/test/json")
    String postJsonMap(@JSONBody Map mapObj);

    /**
     * 直接传入一个JSON字符串，并放在请求的Body进行传输
     */
    @Post("/test/json")
    String postJsonText(@JSONBody String jsonText);
}
